home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 41 / Amiga Format CD41 (1999-06)(Future Publishing)(GB)[!][issue 1999-07].iso / -seriously_amiga- / programming / other / pmanager / install pmanager < prev    next >
Text File  |  1999-04-19  |  5KB  |  183 lines

  1. ; Installer script for PManager.
  2.  
  3. (user 1)
  4. (set @default-dest "Work:")
  5. (welcome "\nThis installer script will install PManager v2.41\nthe programmer's project manager")
  6.  
  7. (if
  8.     (not (= (exists "MUI:" (noreq)) 2))
  9.     (abort "PManager needs MUI 3.7 or higher.\n")
  10. )
  11. (
  12.     (set a_compiler
  13.             (askchoice
  14.                     (prompt "Select C compiler environment to install")
  15.                     (choices "SAS/C" "Other")
  16.                (help "Currently fully supported only SAS/C")
  17.                     (default 0)
  18.             )
  19.     )
  20.     (if (= a_compiler 0)
  21.     (
  22.         (set a_editor
  23.                 (askchoice
  24.                         (prompt "Select editor environment to install")
  25.                         (choices "GoldEd" "SAS/C SE" "Other")
  26.                    (help "Currently fully supported only GoldEd 4.xx and SAS/C SE editor")
  27.                         (default 0)
  28.                 )
  29.         )
  30.     )
  31.     )
  32.  
  33.     (set #ddir
  34.         (askdir
  35.             (prompt "Select destination directory to install (directory called \"PManager\" will be created there).\n Or select PManager parent directory to update old version.")
  36.             (help @askdir-help)
  37.             (default @default-dest)
  38.         )
  39.     )
  40.     (set @default-dest (tackon #ddir "PManager"))
  41.  
  42.     (copylib
  43.         (prompt "Installing the WBStart.library")
  44.         (help "")
  45.         (source "config/libs/wbstart.library")
  46.         (dest "Libs:")
  47.         (confirm)
  48.     )
  49.  
  50.     (makedir @default-dest)
  51.     (copyfiles
  52.         (source "/PManager.info")
  53.         (dest #ddir)
  54.     )
  55.     (makedir @default-dest)
  56.     (copyfiles
  57.         (source "docs.info")
  58.         (dest  @default-dest)
  59.     )
  60.     (copyfiles
  61.         (source "config/")
  62.         (choices "PManager.info" "PManager")
  63.         (dest @default-dest)
  64.     )
  65.  
  66.     (makedir (tackon @default-dest "docs"))
  67.     (run ("delete %s/sc all force" @default-dest))
  68.     (run ("delete %s/sc.info all force" @default-dest))
  69.     (run ("delete %s/arexx all force" @default-dest))
  70.     (run ("delete %s/arexx.info all force" @default-dest))
  71.  
  72.     (copyfiles
  73.         (source "")
  74.         (choices "docs/PManager.guide" "docs/PManager.guide.info"
  75.                  "docs/PManager.readme" "docs/PManager.readme.info")
  76.         (dest (tackon @default-dest "docs"))
  77.         (prompt "Installing documentation")
  78.         (help "")
  79.         (confirm)
  80.     )
  81.     (if (= (exists ("%s/PManager.sections" @default-dest)) 0)
  82.     (
  83.         (copyfiles
  84.             (source "config/PManager.sections")
  85.             (dest @default-dest)
  86.         )
  87.     )
  88.     )
  89.  
  90. ;----------------------------------------------------------
  91.  
  92.     (if (= a_compiler 0)
  93.     (
  94.         (copyfiles
  95.             (source "config/compiler/sc")
  96.             (choices "grep_gui" "makegst")
  97.             (dest "sc:c/")
  98.             (prompt "Installing GREP_GUI and MAKEGST")
  99.             (help "")
  100.             (confirm)
  101.         )
  102.  
  103.         (copyfiles
  104.             (source ("%s/PManager.tools" @default-dest))
  105.             (dest @default-dest)
  106.             (newname "PManager.tools.bak")
  107.             (optional "nofail")
  108.         )
  109.         (copyfiles
  110.             (source "config/compiler/sc/PManager.tools")
  111.             (dest @default-dest)
  112.         )
  113.  
  114.         (if (= a_editor 0)
  115.         (
  116.             (copyfiles
  117.                 (source ("%s/PManager.config" @default-dest))
  118.                 (dest @default-dest)
  119.                 (newname "PManager.config.bak")
  120.                 (optional "nofail")
  121.             )
  122.  
  123.             (run ("join config/editor/golded/PManager.config config/compiler/sc/PManager.config to %s/PManager.config"
  124.                    @default-dest))
  125.             (copyfiles
  126.                 (source "config/editor/golded/scmsg")
  127.                 (dest "ENVARC:sc/")
  128.             )
  129.         )
  130.         )
  131.         (if (= a_editor 1)
  132.         (
  133.             (copyfiles
  134.                 (source ("%s/PManager.config" @default-dest))
  135.                 (dest @default-dest)
  136.                 (newname "PManager.config.bak")
  137.                 (optional "nofail")
  138.             )
  139.  
  140.             (run ("join config/editor/golded/PManager.config config/compiler/sc/PManager.config to %s/PManager.config"
  141.                    @default-dest))
  142.             (copyfiles
  143.                 (source "config/editor/se/scmsg")
  144.                 (dest "ENVARC:sc/")
  145.             )
  146.         )
  147.         )
  148.         (if (= a_editor 2)
  149.         (
  150.             (if (= (exists ("%s/PManager.config" @default-dest)) 0)
  151.             (
  152.                 (run ("join config/editor/golded/PManager.config config/compiler/sc/PManager.config to %s/PManager.config"
  153.                        @default-dest))
  154.             )
  155.             )
  156.         )
  157.         )
  158.  
  159.     )
  160.     )
  161.     (if (= a_compiler 1)
  162.     (
  163.             (if (= (exists ("%s/PManager.config" @default-dest)) 0)
  164.             (
  165.                 (run ("join config/editor/other/PManager.config config/compiler/other/PManager.config to %s/PManager.config"
  166.                        @default-dest))
  167.                 (run ("ed %s/PManager.config" @default-dest))
  168.             )
  169.             )
  170.             (if (= (exists ("%s/PManager.tools" @default-dest)) 0)
  171.             (
  172.                 (copyfiles
  173.                     (source "config/compiler/other/PManager.tools")
  174.                     (dest @default-dest)
  175.                 )
  176.             )
  177.             )
  178.     )
  179.     )
  180.  
  181.     (exit)
  182. )
  183.